/*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
 */
package JpaDao;

import Dao.JpaDaoRegistro;
import agentebiometrico.modelo.Reloj;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.Query;
/**
 *
 * @author CESAR
 */
public class RelojDao extends JpaDaoRegistro<Integer, Reloj> {
  
    
public Reloj encontrarPorCodigo(Long codigo) {
    Reloj encontrado = null;
    encontrado = getEm().find(Reloj.class, codigo);
            //getEm().find(.class, codigo);
    return encontrado;
}

    @Override
    public List<Reloj> EncontrarTodos() {
        Query consulta = getEm().createQuery("SELECT r FROM Reloj r");
        //System.out.println("mostrat "+consulta.getResultList());
        return consulta.getResultList();
    }
//
//    public List<Factura> encontrarnombre(String crit) {
//        List<Factura> encontr = null;
//        Query con = getEm().createQuery("SELECT b FROM Factura b WHERE b.cliente.nombres like '%" + crit + "%'");
//        encontr = con.getResultList();
//        return encontr;
//    }
//
//    public List<Factura> encontrarPorDNI(String crit) {
//        List<Factura> encontr = null;
//        Query con = getEm().createQuery("SELECT b FROM Factura b WHERE b.cliente.numeroDocumentoIdentificacion like '%" + crit + "%'");
//        encontr = con.getResultList();
//        return encontr;
//    }
//
//    public List<Factura> encontrarPorNumeroFact(String cri) {
//        List<Factura> encontr = null;
//        Query con = getEm().createQuery("SELECT a FROM Factura a WHERE a.num_factura='" + cri + "'");
//        encontr = con.getResultList();
//        return encontr;
//    }
  public static void main(String[] args) {
             
        RelojDao rd = new RelojDao(); 
        
        for (int i = 0; i < 8; i++) {
        Reloj reloj = new Reloj();
        reloj.setCodigo(i+1);
        int par = (i%2);
        if(i==par){
            reloj.marcarEntrada();        
            rd.persistir(reloj);  
        }else{
            reloj.marcarSalida();        
            rd.persistir(reloj);  
        }
        }
        
        
//        List<Reloj> ListaR = new ArrayList<Reloj>();
//        ListaR.addAll(rd.EncontrarTodos());
        //System.out.println("encontrados  todos  "+rd.encontrarPorCodigo(1));
//        for (Reloj r : ListaR) {
//            System.out.println(r);
//            rd.eliminar(r);
//        }
                       
    }
}
